# 测试套件入口,生成测试套件

# 导包
import time
import unittest

from unittestreport import TestRunner

from IHRM.scripts.Login import TestLogin
from IHRM.tools.HTMLTestRunner import HTMLTestRunner

# 组装测试套件

# 创建测试套件，# unittest.TestSuite()类来表示一个测试用例集
suite = unittest.TestSuite()

# 添加测试套件到测试用例中，TestLogin为测试类
suite.addTest(unittest.makeSuite(TestLogin))

# 定义测试报告文件：指定测试报告生成的路径，将测试报告结果放在该目录上
report = "./report/report-{}.html".format(time.strftime("%Y%m%d-%H%M%S"))

# 打开文件流，将测试用例运行的测试结果生成HTML测试报告
with open(report,"wb") as file1:

    #创建 HTML TestRunner运行器
    runner = HTMLTestRunner(file1,title="api 登录测试")

    #执行测试套件
    runner.run(suite)


# ***TestRunner是unittest的插件生成的测试报告***
# from unittestreport import TestRunner
# # 创建第三方执行器对象
# runner = TestRunner(suite, #测试套件对象
#                     filename= file1,  #报告文件file1中显示生成的report路径和report名称
#                     title= "报告的标题",
#                     tester="测试者名称",
#                     desc="测试的版本V1.0",
#                     templates=1)
# runner.run()

